<?php namespace app\admin\controller;

use houdunwang\request\Request;
use houdunwang\route\Controller;
use module\Wechat;
use system\model\Article as ArticleModel;
use system\model\Category;

class Article extends Common
{
	//这里是把wechat关键字引进来了。
	use Wechat;
	//构造函数 自动加载
	public function __construct ()
	{
		//引入common中auth方法  auth就是验证登录  提取到common里 然后都去加载一下
		//auth 方法在system \ Middlewar \ auth.php
		$this->auth();
	}

	//动作
	public function index ( ArticleModel $article )
	{


		 //这里是引入了框架的分写方法 ，把每页显示的条数 放到系统配置项里方片自己操作
		$field = $article->paginate( v( 'config.article_num' ) );
		//这边是加载模板，分配变量
		return view( '' , compact( 'field' ) );
	}

	//添加+编辑
	public function post ( ArticleModel $article , Category $category )
	{
		//引入request  获取get里面所有的参数。  把字符串转为整型
		$arc_id = Request::get( 'arc_id' , 0 , 'intval' );
		if ( IS_POST ) {

			if ( $arc_id ) {
				//引入system
				$article = ArticleModel::find( $arc_id );
			}
			//将数据存储到文章表
			$post = Request::post();
			//var_dump($article['arc_id']);
			$article->save($post  );
			//var_dump($article['arc_id']);
			//添加关键词表数据

			$data = ['keywords'=>$post['arc_keyword'],'module_id'=>$arc_id? : $article['arc_id'],'module'=>'article'];
			$this->saveKeywords($data);
			//p(Request::post());die;
			$this->setRedirect( 'index' )->success( '操作成功' );
		}
		if ( $arc_id ) {
			//编辑
			$oldData = ArticleModel::find( $arc_id );
			//p($oldData->toArray());
		}
		//获取所属栏目数据
		$cateData = $category->getAllCate();

		return view( '' , compact( 'cateData' , 'oldData' ) );
	}

	//删除
	public function remove ( ArticleModel $article )
	{
		$arc_id = Request::get( 'arc_id' );
		//执行删除
		$model = ArticleModel::find( $arc_id );
		$model->destory();

		//跳转
		return $this->setRedirect( 'index' )->success( '操作成功' );

		//		go('index');
	}
}
